home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 1.iso / ARGONET / PD / GRAPHICS / GIF2RPC.SPK / source / 16bpp_66bit / c / tables < prev   
Text File  |  1995-10-16  |  974b  |  41 lines

  1. /* tables.c
  2.  * AUTHOR:      Cy Booker, cy@cheepnis.demon.co.uk
  3.  * LICENSE:     FreeWare, Copyright (c) 1995 Cy Booker
  4.  * PURPOSE:     tables used to map to 22bit accurate colour
  5.  */
  6.  
  7.  
  8. #include "internal.h"
  9.  
  10. #include "OS:macros.h"
  11.  
  12.  
  13.  
  14. /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  15.  */
  16.  
  17.  
  18. int     Gscale_8bit_to_22bit[256];
  19. int     Gscale_5bit_to_22bit[32];
  20.  
  21. /* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  22.  */
  23.  
  24. extern void initialise_scaling_tables(void) {
  25.   int   i;
  26.   static bool   initialised_p = FALSE;
  27.  
  28.   if (!initialised_p) {
  29.     /*
  30.      * pre-compute lookup tables
  31.      */
  32.     for (i= 0; (i < COUNT(Gscale_8bit_to_22bit)); i++) {
  33.       Gscale_8bit_to_22bit[i] = (i * SCALE) / (COUNT(Gscale_8bit_to_22bit) - 1);
  34.     }
  35.     for (i= 0; (i < COUNT(Gscale_5bit_to_22bit)); i++) {
  36.       Gscale_5bit_to_22bit[i] = (i * SCALE) / (COUNT(Gscale_5bit_to_22bit) - 1);
  37.     }
  38.   }
  39. }
  40.  
  41.